package com.erp.gather.domain.bo;

import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 卖家在线商品拓展;参考AE-商品：发布产品信息（aliexpress.postproduct.redefining.postaeproduct）业务对象 erp_seller_store_product_expand
 *
 * @author erp
 * @date 2023-03-28
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ErpSellerStoreProductExpandBo extends BaseEntity {

    /**
     * 主键
     */
    @NotNull(message = "主键不能为空", groups = { EditGroup.class })
    private Long id;

    /**
     * 卖家商品ID
     */
    private Long sellerStoreProductId;

    /**
     * 店铺商品id
     */
    private Long aeProductId;

    /**
     * 卡券商品开始有效期
     */
    private String couponStartDate;

    /**
     * 卡券商品结束有效期
     */
    private String couponEndDate;

    /**
     * 商品的运费模板ID
     */
    private Long freightTemplateId;

    /**
     * 产品分组ID;这个产品需要关联的产品分组ID. 只能关联一个产品分组，如果想关联多个产品分组，请使用api.setGroups接口。
     */
    private Long groupId;

    /**
     * 调价方式：0固定上调，1百分比上调
     */
    private String priceAdjustmentMethod;

    /**
     * 调价
     */
    private Integer readjustPricesType;
    private BigDecimal readjustPrices;

    /**
     * 商品价格
     */
    private BigDecimal price;
    private String templateId;

    private String brandId;

    /**
     * 区域定价MAP;参考：https://developers.aliexpress.com/doc.htm?docId=109575&docType=1
     */
    private String absoluteQuoteMap;

    /**
     *
     */
    private String productStatusType;

    /**
     * 服务模板设置;服务模板设置。（需和服务模板查询接口api.queryPromiseTemplateById进行关联使用
     */
    private Long promiseTemplateId;

    /**
     * 库存扣减策略;库存扣减策略，总共有2种：下单减库存(place_order_withhold)和支付减库存(payment_success_deduct)。
     */
    private String reduceStrategy;

    /**
     *
     */
    private String src;

    /**
     *
     */
    private String wsDisplay;

    /**
     *
     */
    private String wsOfflineDate;

    /**
     * 商品有效天数;商品有效天数。取值范围:1-30,单位:天。
     */
    private Long wsValidNum;

    /**
     *
     */
    private Long aliMemberId;

    /**
     *
     */
    private Long mediaId;

    /**
     *
     */
    private String mediaStatus;

    /**
     *
     */
    private String mediaType;

    /**
     *
     */
    private String posterUrl;

    /**
     *
     */
    private String eanCode;

    private Integer status;

    private String remark;

    private Long activityId;

    private String activityRemark;

    private Integer isAudit;

    /**
     * 乐观锁
     */
    private String revision;


    // 是否自动匹配（0否 1是）
    private Integer isAutoMate;
    // 系统设定运费模板
    private Integer settingFreightTemplateId;

    private Integer isMainImageReordering;

    /**
     * 默认0 是否含有品牌词：0未验证，1验证通过不含品牌词 2存在品牌词
     */
    private Integer isViola;
    /**
     * 存在的品牌词列表
     */
    private String violaText;

    private String autoTaskId;
}
